//客户池表单表格
//客户公海
var $customerPoolTable = $('#customerTable');
// 客户调转中心
var $customerPoolTables = $('#customerPoolTableLists');

//url
var spiderUrl = $('#spiderUrl').val()

//防止表头与表格不对齐
$(window).resize(function () {
    $customerPoolTable.bootstrapTable('resetView');
    $customerPoolTables.bootstrapTable('resetView');
});


$(function () {

    // 分公司
    branchOffice(1, 10);
    // 地区
    region(1, 15);
    // 行业
    trade(1, 12);
    // 标签
    hotTags(1, 12);
    customerPoolTableListInit();

    $('#screenBox dd').on('click', 'a', function () {
        var $tag = $(this).data('tag');
        var $row = $(this).parents('dl');

        switch ($row[0].id) {
            case 'branchOfficeLabel':
                branchOfficeIndex = $(this).index();
                break;
            case 'regionLabel':
                regionIndex = $(this).index();
                break;
            case 'tradeLabel':
                tradeIndex = $(this).index();
                break;
            case 'tagsLabel':
                hotTagsIndex = $(this).index();
                break;
        }
        // console.log($row[0].id, branchOfficeIndex, regionIndex, tradeIndex, hotTagsIndex);

        $(this).addClass('active').siblings('a').removeClass('active');
        $row.find('input').val($tag);

        if ($(this).parents('dl').prop('id') == 'branchOfficeLabel') {
            $('#region').val('');
            $('#trade').val('');
            $('#hotTags').val('');

            regionIndex = 0;
            tradeIndex = 0;
            hotTagsIndex = 0;

            region(1, 15);
            trade(1, 12);
            hotTags(1, 12);
        }

        tableScreen('customerTable', paramsData(),1);
    });

    // 客户调转中心
    $('#filterContents').on('show.bs.collapse', function () {
        $('.btn-senior').html('<i class="mdi mdi-close"></i>关闭筛选');
    }).on('hide.bs.collapse', function () {
        $('.btn-senior').html('<i class="mdi mdi-sort-variant"></i>高级筛选');
    }).on('hidden.bs.collapse', function () {
        resetCustomerPoolQueryParams('#filterContents');
    });

    $('.custom-group input[type="checkbox"]').click('click', function () {
        let customGroup = $(this).parents('.custom-group');
        if ($(this).prop('checked')) {
            // 自定义条件筛选
            customGroup.addClass('custom-active');
            customGroup.find('select').attr('disabled', 'disabled').find('option:first').prop('selected', 'selected');
            customGroup.find('select').selectpicker('refresh');
        } else {
            // 默认条件筛选
            customGroup.removeClass('custom-active');
            customGroup.find('select').removeAttr('disabled').selectpicker('refresh');
            $(this).parents('.custom-box').find('input[type="text"]').val('');
        }
    });


    /*$('#j_filterContent select').selectpicker({
        noneSelectedText: '请选择',
        sanitize: true,
        size: 8
    });*/

    $('#j_filterContent').on('show.bs.collapse', function () {
        $('#isShow').html('<i class="mdi mdi-chevron-double-up"></i>收起');
    }).on('hide.bs.collapse', function () {
        $('#isShow').html('<i class="mdi mdi-chevron-double-down"></i>展开');
    });


    $('#turnSearch').on('click', function () {
        $("input[name = 'tagItem']").removeAttr("checked");
        let obj = paramsTurnData();
        tableScreen('customerTable',obj,2);
    })

    // 切换标签
    $('#tabsBar li').on('click', function () {
        var tabSatus = $(this).find('a').data('value');
        $(this).addClass('active').siblings('li').removeClass('active');
        $('#tabsStatus').val(tabSatus);
        if (tabSatus == 0) {
            $('#screenBox').show(0);
            $('#screenTurnBox').hide(0);
            $('#branchOffice').val('');
            $('#j_filterContent').collapse('hide');
            // 分公司
            branchOffice(1, 10);
            // 地区
            region(1, 15);
            // 行业
            trade(1, 12);
            // 标签
            hotTags(1, 12);

            $('#customerName').val('');
            tableScreen('customerTable', paramsData(),1);
        } else {
            $('#screenBox').hide(0);
            $('#screenTurnBox').show(0, function () {
                // 客户调转中心 重置搜索框状态
                $('#j_filterContent').collapse('hide');

                getSelectData( 'industryType');//行业类型
                getSelectData( 'enterpriseType');//公司类型
                getSelectData( 'approvalDate');//成立年限
                getSelectData( 'registCapital');//注册资本
                getSelectData( 'insuredTotal');//参保人数
                getSelectData( 'registStatus');//目前状态
                requestTag();
                $('#customerName').val('');

                getProvince();
                $('#j_filterContent select').selectpicker();
                let obj = paramsTurnData();
                tableScreen('customerTable', obj,2);
            });
        }
    })

});


/* =============================================== 全国客户公海 开始 =============================================== */

/**
 * 分公司 - 筛选条件回显
 * */
var branchOfficeIndex = '0';
function branchOffice(pageIndex, pageSize, flag) {
    $.ajax({
        url: '/customerController/selectCustomerPoolNameList?pageIndex=' + pageIndex + '&pageSize=' + pageSize,
        type: 'POST',
        dataType: 'JSON',
        success: function (data) {
            if (data.code == '000000') {
                var datas = data.data;
                // console.log('分公司数据：', datas);
                var dom = '<a href="JavaScript:void(0);" data-tag="" class="active">不限</a>';
                for (let i = 0; i < datas.length; i++) {
                    dom += '<a href="JavaScript:void(0);" data-tag="' + datas[i].customerPoolId + '">' + datas[i].customerPoolName + '</a>';
                }
                // 数据总条数
                var pageSum = data.totalRecords;
                if (pageSum > pageSize) {
                    dom += '<span class="screen-more" onclick="branchOffice(1, ' + pageSum + ', \'slideUp\');">更多<i class="mdi mdi-chevron-down"></i></span>';
                }
                if (flag == 'slideUp') {
                    dom += '<span class="screen-more" onclick="branchOffice(1, 10);">收起<i class="mdi mdi-chevron-up"></i></span>';
                }
                $('#branchOfficeLabel dd').html(dom);

                $('#branchOfficeLabel dd a').removeClass('active');
                $('#branchOfficeLabel dd a').eq(branchOfficeIndex).addClass('active');
            } else {
                $.alert({
                    title: '系统提醒',
                    content: '获取分公司数据失败，错误代码(' + data.code + ')'
                });
            }
        },
        error: function (res) {
            console.log('获取分公司数据出错，详情：', res);
        }
    })
}

/**
 * 地区 - 筛选条件回显
 * */
var regionIndex = '0';
function region(pageIndex, pageSize, flag) {
    var customerPoolId = $('#branchOffice').val();
    $.ajax({
        url: '/customerController/selectProvinceNameList?pageIndex=' + pageIndex + '&pageSize=' + pageSize + '&customerPoolId=' + customerPoolId,
        type: 'POST',
        dataType: 'JSON',
        success: function (data) {
            if (data.code == '000000') {
                var datas = data.data;
                // console.log('地区数据：', datas);
                var dom = '<a href="JavaScript:void(0);" data-tag="" class="active">不限</a>';
                for (let i = 0; i < datas.length; i++) {
                    dom += '<a href="JavaScript:void(0);" data-tag="' + datas[i] + '">' + datas[i] + '</a>';
                }
                // 数据总条数
                var pageSum = data.totalRecords;
                if (pageSum > pageSize) {
                    dom += '<span class="screen-more" onclick="region(1, ' + pageSum + ', \'slideUp\');">更多<i class="mdi mdi-chevron-down"></i></span>';
                }
                if (flag == 'slideUp') {
                    dom += '<span class="screen-more" onclick="region(1, 15);">收起<i class="mdi mdi-chevron-up"></i></span>';
                }
                $('#regionLabel dd').html(dom);

                $('#regionLabel dd a').removeClass('active');
                $('#regionLabel dd a').eq(regionIndex).addClass('active');
            } else {
                $.alert({
                    title: '系统提醒',
                    content: '获取地区数据失败，错误代码(' + data.code + ')'
                });
            }
        },
        error: function (res) {
            console.log('获取地区数据出错，详情：', res);
        }
    })
}

/**
 * 行业 - 筛选条件回显
 * */
var tradeIndex = '0';
function trade(pageIndex, pageSize, flag) {
    var customerPoolId = $('#branchOffice').val();
    $.ajax({
        url: '/customerController/selectIndustryList?pageIndex=' + pageIndex + '&pageSize=' + pageSize + '&customerPoolId=' + (customerPoolId || ''),
        type: 'POST',
        dataType: 'JSON',
        success: function (data) {
            if (data.code == '000000') {
                var datas = data.data;
                // console.log('行业数据：', datas);
                var dom = '<a href="JavaScript:void(0);" data-tag="" class="active">不限</a>';
                for (let i = 0; i < datas.length; i++) {
                    dom += '<a href="JavaScript:void(0);" data-tag="' + datas[i] + '">' + datas[i] + '</a>';
                }
                // 数据总条数
                var pageSum = data.totalRecords;
                if (pageSum > pageSize) {
                    dom += '<span class="screen-more" onclick="trade(1, ' + pageSum + ', \'slideUp\');">更多<i class="mdi mdi-chevron-down"></i></span>';
                }
                if (flag == 'slideUp') {
                    dom += '<span class="screen-more" onclick="trade(1, 10);">收起<i class="mdi mdi-chevron-up"></i></span>';
                }
                $('#tradeLabel dd').html(dom);

                $('#tradeLabel dd a').removeClass('active');
                $('#tradeLabel dd a').eq(tradeIndex).addClass('active');
            } else {
                $.alert({
                    title: '系统提醒',
                    content: '获取行业数据失败，错误代码(' + data.code + ')'
                });
            }
        },
        error: function (res) {
            console.log('获取行业数据出错，详情：', res);
        }
    })
}

/**
 * 标签 - 筛选条件回显
 * */
var hotTagsIndex = '0';
function hotTags(pageIndex, pageSize, flag) {
    var customerPoolId = $('#branchOffice').val();
    $.ajax({
        url: '/customerController/selectTagList?pageIndex=' + pageIndex + '&pageSize=' + pageSize + '&customerPoolId=' + customerPoolId,
        type: 'POST',
        dataType: 'JSON',
        success: function (data) {
            if (data.code == '000000') {
                var datas = data.data;
                // console.log('标签数据：', datas);
                var dom = '<a href="JavaScript:void(0);" data-tag="" class="active">不限</a>';
                for (let i = 0; i < datas.length; i++) {
                    dom += '<a href="JavaScript:void(0);" data-tag="' + datas[i] + '">' + datas[i] + '</a>';
                }
                // 数据总条数
                var pageSum = data.totalRecords;
                if (pageSum > pageSize) {
                    dom += '<span class="screen-more" onclick="hotTags(1, ' + pageSum + ', \'slideUp\');">更多<i class="mdi mdi-chevron-down"></i></span>';
                }
                if (flag == 'slideUp') {
                    dom += '<span class="screen-more" onclick="hotTags(1, 12);">收起<i class="mdi mdi-chevron-up"></i></span>';
                }
                $('#tagsLabel dd').html(dom);

                $('#tagsLabel dd a').removeClass('active');
                $('#tagsLabel dd a').eq(hotTagsIndex).addClass('active');
            } else {
                $.alert({
                    title: '系统提醒',
                    content: '获取标签数据失败，错误代码(' + data.code + ')'
                });
            }
        },
        error: function (res) {
            console.log('获取标签数据出错，详情：', res);
        }
    })
}


/* =============================================== 全国客户公海 结束 =============================================== */

/* =============================================== 客户调转 开始 =============================================== */
// 当前标签
function requestTag() {
    $.ajax({
        url: spiderUrl+'/qccTag/getAllSysTag',
        type: 'post',
        dataType: 'json',
        success: function (data) {
            let html = '';
            let colorList = ['purple','green','blue','orange'];
            let colorIndex = 0;
            $.each(data.data,function(i,item){
                if(colorIndex>3){
                    colorIndex = 0;
                }
                html+=` <label ><i class="round ${colorList[colorIndex]}"></i><input type="checkbox" name="tagItem" value="${item.sysTag}" onclick="labelSearch()"><span>${item.sysTag}</span></label>`
                colorIndex++
            })
            $('.select-switchs').html(html);
        }
    })
}

//标签搜索
function labelSearch(){
    resetData();
    if($('#j_filterContent').attr('aria-expanded')){
        $('#j_filterContent').collapse('hide');
        $('#isShow').html('<i class="mdi mdi-chevron-double-down"></i>展开');
    }else{
        $('#j_filterContent').collapse('show');
        $('#isShow').html('<i class="mdi mdi-chevron-double-up"></i>收起');
    }
    let obj = paramsTurnData();
    tableScreen('customerTable', obj,2);
}


//下拉获取
function getSelectData(selectName){
    $.ajax({
        url: spiderUrl+'/dict/getChildListByPCode/'+selectName,
        type: 'get',
        dataType: 'json',
        success: function (data) {
            let option = '<option value="" title="请选择">请选择</option>';
            $.each(data.data,function(i,item){
                option+=` <option value="${item.dictName}">${item.dictName}</option>>`

            })
            $('#'+selectName).html(option).selectpicker('refresh');
        }
    })
}

//重置
function resetData(){
    $('#j_filterContent select').val('').selectpicker('refresh');
    $('#j_filterContent input').val('');
}

// 渲染省市列表
function getProvince() {
    let provinceNames = ['<option value="">请选择</option>'];
    $.each(cityJson[0], function(key, value){
        provinceNames.push('<option value="' + key + '">' + value + '</option>')
    });
    $('#provinceName').html(provinceNames.join(''));
    getCity($('#provinceName').val());
}
// 根据省获取市
function getCity(provinceId) {
    $('#cityName').html('');
    let key = '0,'+provinceId;
    let cityNames = ['<option value="">请选择</option>'];
    if(provinceId != ''){
        $.each(cityJson[key], function(key, value){
            cityNames.push('<option value="' + key + '">' + value + '</option>')
        });
    }
    $('#cityName').html(cityNames.join('')).selectpicker('refresh');
    getOrangin($('#provinceName').val(), $('#cityName').val());
}
// '切换省'
function changeProvince() {
    getCity($('#provinceName').val());
    getOrangin($('#provinceName').val(), $('#cityName').val());
}

// 获取区
function getOrangin(provinceId, cityId) {
    $('#countyName').html('');
    let key = '0,'+provinceId+ ',' + cityId;
    let oranginNames = ['<option value="">请选择</option>'];
    if(provinceId != '' && cityId != ''){
        $.each(cityJson[key], function(key, value){
            oranginNames.push('<option value="' + key + '">' + value + '</option>')
        });
    }
    $('#countyName').html(oranginNames.join('')).selectpicker('refresh');
}

// 切换城市
function changeCity() {
    getOrangin($('#provinceName').val(), $("#cityName").val());
}


/* =============================================== 客户调转 结束 =============================================== */

// 全国客户公海
function paramsData() {
    var params = {};
    params.customerPoolId = $('#branchOffice').val();
    params.customerName = $('#customerName').val();
    params.provinceName = $('#region').val();
    params.industry = $('#trade').val();
    params.tag = $('#hotTags').val();
    return params;
}

// 客户调转中心
function paramsTurnData() {
    // 行业
    var industryType = $('#industryType').val();
    // 公司类型
    var enterpriseType = $('#enterpriseType').val();
    // 成立年限
    var approvalDate;
    if($('#approvalDate').attr('disabled')){
        approvalDate = $('#beginYearsEstablishment').val()+'-'+$('#endYearsEstablishment').val()+'年'
    }else{
        approvalDate = $('#approvalDate').val();
    }
    // 参保人数
    var insuredTotal;
    if($('#insuredTotal').attr('disabled')){
        insuredTotal = $('#beginInsuredNumbers').val()+'-'+$('#endInsuredNumbers').val()+'人'
    }else{
        insuredTotal = $('#insuredTotal').val();
    }
    // 注册资本
    var registCapital;
    if($('#registCapital').attr('disabled')){
        registCapital = $('#beginRegisteredCapital').val()+'-'+$('#endRegisteredCapital').val()+'万'
    }else{
        registCapital = $('#registCapital').val();
    }
    // 是否有联系电话
    var isExistContactPersonPhone = $('#isExistContactPersonPhone').val();
    // 是否有联系人
    var isExistContactPerson = $('#isExistContactPerson').val();
    // 是否有邮箱
    var isExistCompanyEmail = $('#isExistCompanyEmail').val();
    // 标签
    var tags = $('#tags').val();
    // 省
    // var provinceName = $('#provinceName').find("option:selected").text() == '请选择'?'':$('#provinceName').find("option:selected").text().split('省').join('');
    var provinceName;
    var provinceVal = $('#provinceName').find("option:selected").text();
    switch (provinceVal) {
        case '请选择':
            provinceName = '';
            break;
        case '内蒙古自治区':
            provinceName = '内蒙古';
            break;
        case '广西壮族自治区':
            provinceName = '广西';
            break;
        case '西藏自治区':
            provinceName = '西藏';
            break;
        case '宁夏回族自治区':
            provinceName = '宁夏';
            break;
        case '新疆维吾尔自治区':
            provinceName = '新疆';
            break;
        case '香港特别行政区':
            provinceName = '香港';
            break;
        case '澳门特别行政区':
            provinceName = '澳门';
            break;
        default:
            provinceName = provinceVal.split('省').join('');
    }

    // 市
    var cityName = $('#cityName').find("option:selected").text() == '请选择'?'':$('#cityName').find("option:selected").text();
    // 县
    var countyName = $('#countyName').find("option:selected").text() == '请选择'?'':$('#countyName').find("option:selected").text();
    // 目前状态
    var registStatus = $('#registStatus').val();
    // 客户类型
    var customerType = $('#customerType').val();
    var sysTagArr = []
    $.each($("input[name = 'tagItem']:checked"),function(index,item){
        sysTagArr.push($(this).val())
    })

    console.log(sysTagArr)

    var params = {};
    params.enterpriseName = $('#customerName').val();       // 客户名称(模糊查询)
    params.sysTagArr = sysTagArr;                           // 当前标签(可多个)
    params.industryType = industryType;                     // 所属行业(阈值)
    params.enterpriseType = enterpriseType;                 // 公司类型(阈值)
    // params.isAutoApprovalDate = '';                      // 成立年限 是否自定义(0：否；1：是)
    params.approvalDate = approvalDate;                     // 成立年限(自定义的话选择时间范围，格式为：YYYY-MM-DD至YYYY-MM-DD)
    params.registCapital = registCapital;                   // 注册资本(阈值)
    params.insuredTotal = insuredTotal;                     // 参保人数(阈值)
    params.hasPhone = isExistContactPerson;                 // 是否有联系人(暂无)
    params.hasEmail = isExistCompanyEmail;                  // 是否有联系邮箱(暂无)
    params.sysTag = tags;                                   // 标签(精准)
    params.provice = provinceName;                          // 省份(模糊查询)
    params.city = cityName;                                 // 城市(模糊查询)
    params.district = countyName;                           // 区县(模糊查询)
    params.registStatus = registStatus;                     // 目前状态(阈值)
    console.log(params)
    return params;
}

/**
 * 功能：通用筛选方法
 * 参数：targetTableId:目标表格id  data:筛选条件
 * */
// (全国公海)
function tableScreen(targetTableId, data,tab) {
    var url;
    if ($('#tabsStatus').val() == 0) {
        url = '/customerController/selectPoolCustomerList';
    } else {
        url = spiderUrl+'/qcc/listByEsForCustomerTran';
    }
    var $tableElement = $('#' + targetTableId);
    var $content ;
    if(tab == 1){
        $content = 'application/x-www-form-urlencoded'
        //隐藏catalog列
        $tableElement.bootstrapTable('showColumn', 'customerPoolName')
    }else{
        $content = 'application/json;charset=utf-8'
        //隐藏catalog列
        $tableElement.bootstrapTable('hideColumn', 'customerPoolName')
    }

    $tableElement.bootstrapTable('refreshOptions', {
        url,
        contentType: $content,
        pageNumber: 1,
        queryParams: function (params) {
            params.pageSize = params.limit;
            params.pageIndex = (params.offset / params.limit) + 1;
            params.sortName = params.sort;
            params.sortOrder = params.order;
            params.poolState = 1;   // 客户池状态：1-开启 2-停用

            for (var key in data) {
                params[key] = data[key];
            }
            if(tab == 1){
                return params;
            }else{
                return JSON.stringify(params)
            }

        }
    });

}

/**
 * 客户池表单--分页列表页
 */
// 全国客户公海
function customerPoolTableListInit() {
    //先销毁表格
    $customerPoolTable.bootstrapTable('destroy');
    $customerPoolTable.bootstrapTable({
        classes: 'table table-bordered table-hover',
        url: '/customerController/selectPoolCustomerList',          // 请求地址
        method: 'post',                                             // 请求方式
        contentType: "application/x-www-form-urlencoded",           // 请求内容类型
        // contentType: "application/json;charset=utf-8",
        dataType: "json",                                           // 数据类型
        striped: false,                                             // 是否显示行间隔色
        sortable: true,                                             // 是否启用排序
        sortOrder: "desc",                                          // 排序方式
        sortName: 'createTm',                                       // 排序字段
        cache: false,                                               // 是否使用缓存
        showColumns: false,                                         // 显示隐藏列
        showRefresh: false,                                         // 显示刷新按钮
        showToggle: false,                                          // 切换显示样式
        showFooter: false,                                          // 显示Table脚部
        pagination: true,                                           // 是否显示分页
        showPaginationSwitch: false,                                // 是否显示分页按钮
        clickToSelect: false,                                       // 是否启用点击选中行
        singleSelect: false,
        minimumCountColumns: 2,                                     // 最少要显示的列数
        undefinedText: '-',                                         // cell没有值时显示
        sidePagination: "server",                                   // 分页方式：client客户端分页，server服务端分页
        uniqueId: 'customerPoolId',
        idField: 'customerPoolId',
        pageSize: globalPageSize,                                   // 每页的记录行数
        pageNumber: 1,                                              // 初始化加载第1页，默认第1页
        pageList: globalPageList,                                   // 可供选择的每页的行数

        // 固定列
        // fixedColumns: true,
        // fixedNumber: 2,
        // fixedRightNumber: 1,

        queryParams: queryParams,//查询参数
        columns: [
            {title: '主键', field: 'customerId', visible: false},
            {title: '序号', field: 'index', align: 'left', valign: 'middle', width: '54',
                formatter: function (value, row, index) {
                    return index + 1;
                }
            },
            {title: '客户名称',field: 'customerName', sortable: true, align: 'left', valign: 'middle',
                formatter: function (value, row, index) {
                    return row.enterpriseName ? row.enterpriseName : value;
                }
            },
            {title: '所属分公司', field: 'customerPoolName', sortable: true, align: 'left', valign: 'middle'},
            {title: '所在地区', field: 'provinceName', sortable: true, align: 'left', valign: 'middle'},
            {title: '标签', field: 'tag', align: 'left', valign: 'middle',
                formatter: function (value, row) {
                    if (row.sysTag) {
                        let html = '';
                        let tagsArr = row.sysTag.split(',');
                        for (let i = 0; i < tagsArr.length; i++) {
                            html += '<span class="label label-outline-warning">' + tagsArr[i] + '</span>';
                        }
                        return html;
                    }
                    if (value) {
                        let html = '';
                        let tagsArr = value.split(',');
                        for (let i = 0; i < tagsArr.length; i++) {
                            html += '<span class="label label-outline-warning">' + tagsArr[i] + '</span>';
                        }
                        return html;
                    } else {
                        return value;
                    }
                }
            },
            {title: '操作',field: 'operate',align: 'right', events: operateEvents, formatter: genderOpt},
        ],
        responseHandler: function (result) {
            if (result.code == "000000") {
                var obj = {
                    "rows": result.data,
                    "total": result.totalRecords//总条数
                };
            } else {
                var obj = {
                    "total": 0,
                    "rows": [],
                }
            }
            return obj;
        },
        onLoadSuccess: function () {
            $('[data-toggle="tooltip"]').tooltip({
                container : 'body',
            });
        },
        onLoadError: function (status) {
            if (status == 403) {
                alert("权限不足！禁止访问！");
            } else {
                //加载失败时执行
                alert("加载失败！");
            }
        },
        formatLoadingMessage: function () {
            return "请稍等，加载中...";
        },
        formatNoMatches: function () {
            return '无符合条件的记录';
        },
    });
}

function useProportionFormat(value){
    return '' +
        '<div class="progress">\n' +
        '  <div class="progress-bar" role="progressbar" style="width:'+value+';color: #000000;" aria-valuenow="'+value+'" aria-valuemin="0" aria-valuemax="100">'+value+'</div>\n' +
        '</div>'
}

function queryParams(params) {
    params.pageSize = params.limit;
    params.pageIndex = (params.offset / params.limit) + 1;
    params.sortName = params.sort;
    params.sortOrder = params.order;
    params.poolState = 1;   // 客户池状态：1-开启 2-停用

    params.customerPoolId = $('#branchOffice').val();
    params.customerName = $('#customerName').val();
    params.provinceName = $('#region').val();
    params.industry = $('#trade').val();
    params.tag = $('#hotTags').val();

    return params;
}


/**
 * 客户池类型(优、良、一般)
 * @param value
 * @param row
 * @param index
 * @returns {string}
 */
function poolTypeFormat(value, row, index) {
    if (value == null || value == undefined) {
        return "-";
    } else if (1 == value) {
        return "<span class='label label-success-light'>优</span>";
    } else if (2 == value) {
        return "<span class='label label-info-light'>良</span>";
    }else if(3 == value){
        return "<span class='label label-warning-light'>一般</span>";
    }
}

function clientFormat(value, row, index){
    return `<span style="color: #4d5259" href="#" data-html="true" >${row.customerCount}/${row.capacity}</span>`;
}

/**
 * 客户池类别格式化
 * @param value
 * @param row
 * @param index
 * @returns {string}
 *
 */
function natureFormat(value, row, index){
    if (value == null || value == undefined) {
        return "-";
    } else if (1 == value) {
        return "<span class='label label-success-light'>全国公有池</span>";
    } else if (2 == value) {
        return "<span class='label label-info-light'>分公司公有池</span>";
    }
}

/**
 * 自定义操作列内容
 */
function genderOpt(value, row, index) {
    if($('#tabsStatus').val() == 0){
        if (row.enterpriseName) {
            return '';
        }
        if (row.poolState == 2) {
            return '<span class="label label-danger">已停用</span>';
        }

        var dom;
        switch (row.currentStatus) {
            case 0:
                dom = '<button type="button" id="receive" class="btn btn-default"><i class="mdi mdi-stackoverflow"></i>领取</button>';
                break;
            case 1:
                dom = '<span data-toggle="tooltip" data-placement="top" data-original-title="客户已被领取，不能领取！" class="label label-success-light">已领取</span>';
                break;
            case 2:
                dom = '<span data-toggle="tooltip" data-placement="top" data-original-title="客户已分配，不能领取！" class="label label-info-light">已分配</span>';
                break;
            case 3:
                dom = '<span data-toggle="tooltip" data-placement="top" data-original-title="自建客户，不能领取！" class="label label-brown-light">自建客户</span>';
                break;
            default:
                dom = '<span data-toggle="tooltip" data-placement="top" data-original-title="客户目前状态未处于”未领取“状态，不能领取！" class="label label-danger-light">错误</span>';
        }
        return dom;
    }else{
        var dom;
        dom = '<button type="button" class="btn btn-default detail"><i class="mdi mdi-eye"></i>详细</button>';
        switch (row.isReceive) {
            case 0:
                dom += '<button type="button" id="receive" class="btn btn-default"><i class="mdi mdi-stackoverflow"></i>领取</button>';
                break;
            case 1:
                dom += '<span data-toggle="tooltip" data-placement="top" data-original-title="客户已被领取，不能领取！" class="label label-success-light">已领取</span>';
                break;
            default:
                dom += '<span data-toggle="tooltip" data-placement="top" data-original-title="客户目前状态未处于”未领取“状态，不能领取！" class="label label-danger-light">错误</span>';
        }
        return dom;

    }

}

/**
 * 自定义操作列事件
 */
window.operateEvents = {
    // 详情
    'click .detail': function (e, value, row, index) {
        $('#id').val(row.id);
        openTab("客户调转详情", '/front/customerManager/customerTranDetail?type=1&id=' + row.id)
    },

    //领取
    'click #receive': function (e, value, row, index) {
        receiveCustomer(row);
    },
};

/**
 * 客户公海-客户清单-领取
 */
function receiveCustomer(row) {
    $.alert({
        title: '提示',
        content: "确定要领取吗？",
        buttons: {
            confirm: {
                text: '确认',
                btnClass: 'btn-primary',
                action: function () {
                    if($('#tabsStatus').val() == '0'){
                        $.ajax({
                            type: "post",
                            url: "/customerController/receiveCustomer",
                            data: {
                                customerId: row.customerId,
                                customerPoolId: row.customerPoolId,
                                nature: row.nature,
                                affiliatedCompanyId: row.affiliatedCompanyId
                            },
                            dataType: 'json',
                            success: function (data, status) {
                                if (data.data == 'C00001') {
                                    $.alert('该客户不能领取!');
                                } else if (data.data == 'C00002') {
                                    $.alert('您的客户容量已满,不能领取!');
                                } else if (data.data == 'C00003') {
                                    $.alert('超过该客户池最大领取量,不能领取!');
                                } else if (data.data == 'C00004') {
                                    $.alert('该客户暂不能领取!');
                                } else if (data.data == 'C00005') {
                                    $.alert('客户领取过于频繁!');
                                } else if (data.data == 'C00007') {
                                    $.alert('该客户暂不能领取!');
                                } else if (data.data == 'C00008') {
                                    $.alert('客户已锁定!');
                                } else if (data.data == 'C00006') {
                                    $.alert('领取成功!');
                                    $customerPoolTable.bootstrapTable('refresh');
                                } else {
                                    $.alert('领取失败，请稍后再试!');
                                }
                            },
                            error: function () {
                                $.alert('领取异常，请稍后再试!');
                            }
                        });
                    }else{
                        var formData=new FormData();
                        formData.append('customerId',row.id)
                        $.ajax({
                            type: "post",
                            url: "/customerController/receiveCustomerAround",
                            dataType:"json",
                            contentType: false,
                            data: formData,
                            processData: false,
                            success: function (data, status) {
                                if (data.data == 'C00001') {
                                    $.alert('客户池不存在!');
                                } else if (data.data == 'C00002') {
                                    $.alert('客户池已满!');
                                } else if (data.data == 'C00003') {
                                    $.alert('业务员领取数量达到上限!');
                                } else if (data.data == 'C00004') {
                                    $.alert('该客户已被领取!');
                                } else if (data.data == 'C00005') {
                                    $.alert('客户名与社会统一信用代码不匹配!');
                                } else if (data.data == 'C00000') {
                                    $.alert('此数据异常，请稍后再试!');
                                } else if (data.data == '000000') {
                                    $.alert('领取成功!');
                                    $customerPoolTable.bootstrapTable('refresh');
                                } else {
                                    $.alert('领取失败，请稍后再试!');
                                }
                            },
                            error: function () {
                                $.alert('领取异常，请稍后再试!');
                            }
                        });
                    }

                }
            },
            cancel: {
                text: '取消',
                action: function () {
                }
            }
        }
    })
}

/**
 * 搜索点击事件
 */
function searchPool(){
    if ($('#tabsStatus').val() == '0') {
        $('#screenBox a').removeClass('active');
        $('#screenBox dd a:first-child').addClass('active');
        $('#screenBox input').val('');

        $('#branchOffice').val('');
        // 分公司
        branchOffice(1, 10);
        // 地区
        region(1, 15);
        // 行业
        trade(1, 12);
        // 标签
        hotTags(1, 12);

        tableScreen('customerTable', paramsData(),1);
    } else {
        $('.select-switchs input').prop('checked', false);
        resetData();
        $('#j_filterContent').collapse('hide');
        let obj = paramsTurnData();
        tableScreen('customerTable', obj,2);
    }
}